package com.wootion.cims.general.utils;

import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.IOException;
import java.util.Objects;
import java.util.UUID;

/**
 * 文件上传工具类，生成新UUID的文件名称
 */
public class UploadUtil {
    public static String upload(MultipartFile multipartFile, String target) {
        String newFileName = null;
        if (!Objects.isNull(multipartFile)) {
            // 获取文件名称
            String fileName = multipartFile.getOriginalFilename();
            String suffix = "";
            // 获取文件后缀名称
            if (fileName != null) {
                // 拼接一个新的文件名称,以防文件名称重复，造成文件覆盖
                suffix = fileName.substring(fileName.lastIndexOf("."));
            }
            newFileName = UUID.randomUUID().toString().replace("-", "") + suffix;
            // 保存
            try {
                multipartFile.transferTo(new File(target, newFileName));
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        return newFileName;//返回新生成的图片名称
    }
}